import http from '@/utils/http';

/**
 * 上传文件
 * @param {File} file 文件对象
 */
export function uploadFile(filePath) {
    return new Promise((resolve, reject) => {
        uni.uploadFile({
            url: 'http://192.168.1.109:9007/common/upload', // 请替换为你的后端地址
            filePath: filePath,
            name: 'file', // 后端接收字段名
            header: {
                withToken: false
            },
            success: (res) => {
                try {
                    const data = JSON.parse(res.data); // 注意：uni.uploadFile 返回的是字符串
                    if (res.statusCode === 200 && data.code === 200) {
                        resolve(data);
                    } else {
                        reject(new Error('上传失败'));
                    }
                } catch (e) {
                    reject(new Error('解析响应失败'));
                }
            },
            fail: (err) => {
                reject(err);
            }
        });
    });
}